/**
 *Project: jh-framework
 *File: org.hardy.util.Checks.java 
 *Author: admin@xkshow.cn with the copyrite
 ****************************************************************
 *   VERSION       DATE            BY       CHANGE/COMMENT
 * --------------------------------------------------------------
 *    1.0        2013-1-27        xkshow.cn         create
 ****************************************************************
 *note:
 ***************************************************************/ 
package cn.xkshow.util;



public class CheckUtil {
	/**
	* 检测字符串是否为空:null及长度为零
	* @param source 要检测的字符串
	* @return true/false
	*/
	public static boolean isEmpty(String source)
	{
		if(source==null)
			return true;
		source = source.trim();
		if(source.length()==0)
			return true;

		return false;
	}
	
	/**
	* 检查是否合法图片(只要后缀名是JGP,GIF,BMP,SWF)
	* @param pictureType,图片类型
	* @return true/false
	*/
	public static boolean isAvailablePicture(String pictureType)
	{
		if(pictureType.equalsIgnoreCase("gif"))
			return true;
		else if(pictureType.equalsIgnoreCase("jpg"))
			return true;
		else if(pictureType.equalsIgnoreCase("bmp"))
			return true;
		else if(pictureType.equalsIgnoreCase("swf"))
			return true;
		else
			return false;
	}


  //----------------------------------------------------------------------------------------------
  /**
   * 判断是否EMAIL邮件
   * @param str 待检测字符串
   * @return 若是返回true,否则返回false
  public static boolean isEmail(String str) {
    int i=str.length();
    int temp = str.indexOf('@');
    int tempd = str.indexOf('.');
    if (temp > 1) {
      if ((i-temp) > 3){
	if ((i-tempd)>0){
      	  return true;
	}
      }
    }
    return false;
  }
   */

	/**
	 * 检测电子邮箱是否合法，主要通过正则运算来进行分析
	 * @param email 电子邮箱
	 * @return true/false 合法则返回true
	 */
	public static boolean isEmail(String email)
	{
		return true;//EMail.isEmail(email);
	}

  //----------------------------------------------------------------------------------------------
  /**
   * 是否只有数字
   * @param str 待检测字符串
   * @return 若是返回true,否则返回false
   */
  public static boolean isNumber(String str) {
    int i,j;
    String strTemp="0123456789";
    if(str.equals("")) return true;
    for(i=0;i<str.length();i++) {
      j=strTemp.indexOf(str.charAt(i));
      if(j==-1) {//说明含有不是数字的字符
        return false;
      }
    }
    return true;
  }
  //---------------------------------------------------------------------------------------------
  /**
   * 判断是否是合法的ID(全数字或"",且不超过10个长度
   * @param str 待检测字符串
   * @return 若是返回true,否则返回false;
   */
  public static boolean isId(String str) {
    int i,j;
    String strTemp="0123456789";
    if(str.equals("")) return true;
    for(i=0;i<str.length();i++) {
      j=strTemp.indexOf(str.charAt(i));
      if(j==-1) {//说明含有不是数字的字符
        return false;
      }
    }
    return true;
  }
  //----------------------------------------------------------------------------------------------
  /**
   * 是否是日期
   * @param str 待检测字符串
   * @return 若是返回true
   */
  public static boolean isDate(String str) {
    return false;
  }
  //----------------------------------------------------------------------------------------------
  /**
       * 判断是否是数字(全数字,且不超过10个长度
       * @param str 待检测字符串
       * @return 若是返回true,否则返回false;
     */
    public static boolean isNumberiF(String str) {
        int i,j;
        String strTemp="0123456789";
        //if(str.equals("")) return true;
        for(i=0;i<str.length();i++) {
          j=strTemp.indexOf(str.charAt(i));
          if(j==-1) {//说明含有不是数字的字符
            return false;
          }
        }
        return true;
  }

}
